package com.zerowidth.moc.web.controller.service;

import com.zerowidth.db.bean.OrderBean;
import com.zerowidth.db.bean.PayCountBean;
import com.zerowidth.db.bean.UserBean;
import com.zerowidth.db.bean.UserQueryBean;
import com.zerowidth.moc.web.bean.MoneyBean;
import com.zerowidth.moc.web.bean.StatUserBean;
import com.zerowidth.moc.web.resp.ResultBean;
import org.springframework.http.ResponseEntity;

import jakarta.servlet.http.HttpServletRequest;
import java.util.List;

public interface StatServiceV2 {


    ResponseEntity<ResultBean<List<PayCountBean>>> getStatIncoming();

    ResponseEntity<ResultBean<List<OrderBean>>> getOrderList(String startTime, String end_time);

    ResponseEntity<ResultBean<StatUserBean>> getUserStat(String startTime, String end_time);

    ResponseEntity<ResultBean<MoneyBean>> getStatMoney();

    ResponseEntity<ResultBean<String>> createActiveCode(int vipType);

    ResponseEntity<ResultBean<Void>> unbind(HttpServletRequest request, String pwd, String unbind_key);

    ResponseEntity<ResultBean<Void>> lever_up(HttpServletRequest request, String user_id, int vipType);

    ResponseEntity<ResultBean<UserQueryBean>> query_user_id(HttpServletRequest request, String key);

}
